package com.tcd.explore.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.Version;
import com.tcd.outRisk.entity.ClaimMainInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

/**
 * <p>
 * 查勘定损信息表
 * </p>
 *
 * @author Jarle
 * @since 2021-05-25
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class SurveyLossInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 查勘定损编号
     */
    @TableId(value = "survey_loss_id")
    private Long surveyLossId;

    /**
     * 赔案编号(外键)
     */
    private Long claimMainId;

    /**
     * 查勘定损时间
     */
    private Date surveyLossTime;

    /**
     * 查勘地点
     */
    private String surveyLossAddress;

    /**
     * 事故分类(1.单方事故 2.双方事故 3.三方事故 4.多方事故)
     */
    private Integer disposeType;

    /**
     * 事故处理意见
     */
    @TableField("prospect_disposeIdea")
    private String prospectDisposeidea;

    /**
     * 损失情况
     */
    @TableField("lossInfo")
    private String lossinfo;

    /**
     * 责任判断(1.全部责任 2.主要责任 3.同等责任 4.次要责任 5.无责任)
     */
    private Integer duty;

    /**
     * 责任比例（%）
     */
    private BigDecimal dutyRatio;

    /**
     * 联系电话
     */
    private String telphone;

    /**
     * 维修点
     */
    private String maintenancePoint;

    /**
     * 驾驶证
     */
    private String drivingLicence;

    /**
     * 行驶证
     */
    private String vehicleLicense;

    /**
     * 车架号
     */
    @TableField("carframeId")
    private String carframeid;

    /**
     * 发动机号
     */
    private String engineNumber;

    /**
     * 驾驶证是否有效（0. 否，1.有）
     */
    private Integer isValidDrivingLicence;

    /**
     * 行驶证是否有效（0. 否，1.有）
     */
    private Integer isValidVehicleLicence;

    /**
     * 是否违规装载（0. 否，1.有）
     */
    private Integer isViolationLoad;

    /**
     * 是否超出行驶区域（0.否 ，1.有）
     */
    private Integer isOverstepDrivingZone;

    /**
     * 是否装载危险货物（0. 否，1.有）
     */
    private Integer isLoadDangerousGoods;

    /**
     * 标的车出现前是否有缺陷（0. 否，1.有）
     */
    private Integer isBeforeFlaw;

    /**
     * 备注信息
     */
    private String remarkInfo;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 版本（乐观锁）
     */
    @Version
    private Integer version;
    @TableField("survey_status")
    private String surveystatus;
    @TableField(exist = false)
    private ClaimMainInfo claim;
}
